package com.mkl.ttxt.remote.util;

import org.apache.poi.ss.usermodel.Cell;

import java.text.DecimalFormat;

import static org.apache.poi.ss.usermodel.Cell.*;

public class ExcelUtil {

    public static String convertCellValueToString(Cell cell) {
        if(cell==null){
            return null;
        }
        String returnValue = null;
        switch (cell.getCellType()) {
            case CELL_TYPE_STRING:    //字符串
                returnValue = cell.getStringCellValue();
                returnValue = returnValue.replaceAll("，",",");
                break;
            case CELL_TYPE_NUMERIC:   //数字
                Double doubleValue = cell.getNumericCellValue();

                // 格式化科学计数法
                DecimalFormat df = new DecimalFormat("0");
                returnValue = df.format(doubleValue);
                break;

//            case BOOLEAN:   //布尔
//                Boolean booleanValue = cell.getBooleanCellValue();
//                returnValue = booleanValue.toString();
//                break;
            case CELL_TYPE_FORMULA:   // 公式
                returnValue = cell.getStringCellValue();
                break;
            default:
                break;
        }
        return returnValue;
    }

}
